package test2;

import java.util.ArrayList;

import java.util.Random;

public class Tools {
    public static void main(String[] args) {
        ArrayList<Integer> Arr=new ArrayList<>();
        Arr.add(10);
        Arr.add(10);
        Arr.add(10);
        Arr.add(20);
        Arr.add(20);
        Arr.add(20);
        Arr.add(30);
        Arr.add(30);
        Arr.add(80);
        Arr.add(90);
        Arr.add(100);
        Arr.add(100);
        Arr.add(80);
        //先自己添加一个集合
        System.out.println(Arr);

       Tools demo=new Tools();
        System.out.println("随机生成整数集合");
       demo.randomList();
        System.out.println("集合排序");
       demo.rank(Arr);
        System.out.println("集合去重");
        demo.quChong(Arr);

    }
    public void quChong(ArrayList<Integer> Arr){
        ArrayList<Integer> newArr=new ArrayList<>();
        for (int i=0;i<Arr.size();i++){
            int temp=Arr.get(i);


                    if(newArr.contains(temp)==false){
                        newArr.add(temp);
                    }

        }
        System.out.println(newArr);
    }
    public void randomList(){
        ArrayList<Integer> randArr=new ArrayList<>();
        Random  r = new Random();
        int count = 0;

        while (count<10) {

            int ii = r.nextInt(20) + 1;
            if (!randArr.contains(ii)) {  //如果集合中不包含这个数就添加
                randArr.add(ii);
                count++;  //计数
            }

        }
        System.out.println(randArr);
        //遍历输出
//        for(Integer num : randArr) {
//            System.out.println(num);
//        }
//        for(容器中元素类型 临时变量：容器变量){
//            执行语句
//        }
    }
    public void rank(ArrayList<Integer> Arr){
        for (int i=0;i<Arr.size()-1;i++){

            for (int j=0;j<Arr.size()-1-i;j++){

                if(Arr.get(j)>Arr.get(j+1)){
                    int temp=Arr.get(j);
                    Arr.set(j+1,temp);
                    Arr.set(j,Arr.get(j+1));

                }
            }
        }
        System.out.println(Arr);
    }
}
